package org.jiuling.aliyun.sms.factory.service;

import org.jiuling.aliyun.sms.enums.TemplateTypeEnum;
import org.jiuling.aliyun.sms.model.*;

/**
 * 阿里云模板管理服务
 * @author 紫灵
 * @date 2023年02月10日 22时07分51秒
 */
public interface AliYunTemplateManagerService {

    /**
     * 添加短信模板 1000次/秒
     * @param templateType 短信模板类型
     * @param templateName 短信模板名称
     * @param templateContent 短信模板内容
     * @param remark 短信模板申请说明
     * @return 添加短信模板响应模型
     */
    AddSmsTemplateResponseModel addSmsTemplate(TemplateTypeEnum templateType, String templateName, String templateContent,String remark);

    /**
     * 删除短讯模板
     * @param templateCode 模板Code
     * @return 删除短信模板响应模型
     */
    DeleteSmsTemplateResponseModel deleteSmsTemplate(String templateCode);

    /**
     * 修改短信模板
     * @param templateType 模板类型
     * @param templateName 模板名称
     * @param templateCode 模板代码
     * @param templateContent 模板内容
     * @param remark 备注
     * @return 修改短信响应模型
     */
    ModifySmsTemplateResponseModel modifySmsTemplate(TemplateTypeEnum templateType, String templateName, String templateCode, String templateContent, String remark);

    /**
     * 查询短信模板列表 10次/秒
     * @param pageNum 页码
     * @param pageSize 每页数量
     */
    QuerySmsTemplateListResponseModel querySmsTemplateList(int pageNum, int pageSize);

    /**
     * 查询短信模板
     * @param templateCode 模板代码
     * @return 查询短信模板响应模型
     */
    QuerySmsTemplateResponseModel querySmsTemplate(String templateCode);
}
